import { Number } from "core-js";

export default function getRound(num, digits = 2) {//四舍五入 ，第一个参数为数值，第二参数为保留位数
    if (num <= 0) {
        num = 0
    }//对负数进行清空
    num = Number(num)
    if (isNaN(num)) {
        num = 0
    }
    num = Math.round(num * Math.pow(10, digits));
    num = num / Math.pow(10, digits);
    let tempstr = String(num);
    let temp = tempstr.indexOf(".");
    if (digits == 0) {
        return parseInt(tempstr);
    } else {
        if (temp >= 0) {
            tempstr.slice(temp, temp + digits);
            for (var i = 0; i < temp.length + 1;) {
                if (
                    tempstr.charAt(i) == undefined ||
                    tempstr.charAt(i) == null ||
                    tempstr.charAt(i) == ""
                ) {
                    tempstr += "0";
                }
            }
        } else {
            tempstr += ".";
            for (var i = 0; i < temp.length + 1;) {
                tempstr += "0";
            }
        }
    }
    if (Number(tempstr) === 0) { //如果最终返回值是 0 那么就清空返回值,请手动将返回值转数字 Number(getRound(item.amount - item.payedAmount - item.payingAmount, 2))
        tempstr = null
    } else {
        Number(tempstr);
    }
    // return Number(tempstr);
    return tempstr
}